package com.shop.cloud.model.request;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

import lombok.ToString;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @author Alex
 */
@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler",
		"fieldHandler" }, ignoreUnknown = true)
public class AddSelfShopRequest extends RestfulRequest {

	private static final long serialVersionUID = -3286520204644035655L;

	@JsonProperty("name")
	@ApiModelProperty(value = "商家名称", example = "", required = true)
	private String name;

	@JsonProperty("pics")
	@ApiModelProperty(value = "商家图片", example = "", required = true)
	private List<String> pics;

	@JsonProperty("introduce")
	@ApiModelProperty(value = "商家简介", example = "", required = true)
	private String introduce;

	@JsonProperty("typeId")
	@ApiModelProperty(value = "商家类型id", example = "", required = true)
	private Long typeId;

	@JsonProperty("phone")
	@ApiModelProperty(value = "商家电话", example = "", required = true)
	private String phone;

	@JsonProperty("provinceId")
	@ApiModelProperty(value = "省份Id", example = "", required = true)
	private Long provinceId;

	@JsonProperty("cityId")
	@ApiModelProperty(value = "城市Id", example = "", required = true)
	private Long cityId;

	@JsonProperty("regionId")
	@ApiModelProperty(value = "地区Id", example = "", required = true)
	private Long regionId;

	@JsonProperty("address")
	@ApiModelProperty(value = "详细地址", example = "", required = true)
	private String address;

	@JsonProperty("start_time")
	@ApiModelProperty(value = "营业开始时间", example = "", required = true)
	private String start_time;

	@JsonProperty("end_time")
	@ApiModelProperty(value = "营业结束时间", example = "", required = true)
	private String end_time;

	@JsonProperty("aptitudeImages")
	@ApiModelProperty(value = "商家资质图片", example = "", required = true)
	private List<String> aptitudeImages;

	/**
	 * 经度
	 */
	@ApiModelProperty(value = "经度")
	private Float longitude;
	/**
	 * 纬度
	 */
	@ApiModelProperty(value = "纬度")
	private Float latitude;

	@ApiModelProperty(value = "门店ID")
	private Long roleId;

	public Long getRoleId() {
		return roleId;
	}

	public void setRoleId(Long roleId) {
		this.roleId = roleId;
	}

	public Float getLongitude() {
		return longitude;
	}

	public void setLongitude(Float longitude) {
		this.longitude = longitude;
	}

	public Float getLatitude() {
		return latitude;
	}

	public void setLatitude(Float latitude) {
		this.latitude = latitude;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<String> getPics() {
		return pics;
	}

	public void setPics(List<String> pics) {
		this.pics = pics;
	}

	public String getIntroduce() {
		return introduce;
	}

	public void setIntroduce(String introduce) {
		this.introduce = introduce;
	}

	public Long getTypeId() {
		return typeId;
	}

	public void setTypeId(Long typeId) {
		this.typeId = typeId;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public Long getProvinceId() {
		return provinceId;
	}

	public void setProvinceId(Long provinceId) {
		this.provinceId = provinceId;
	}

	public Long getCityId() {
		return cityId;
	}

	public void setCityId(Long cityId) {
		this.cityId = cityId;
	}

	public Long getRegionId() {
		return regionId;
	}

	public void setRegionId(Long regionId) {
		this.regionId = regionId;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getStart_time() {
		return start_time;
	}

	public void setStart_time(String start_time) {
		this.start_time = start_time;
	}

	public String getEnd_time() {
		return end_time;
	}

	public void setEnd_time(String end_time) {
		this.end_time = end_time;
	}

	public List<String> getAptitudeImages() {
		return aptitudeImages;
	}

	public void setAptitudeImages(List<String> aptitudeImages) {
		this.aptitudeImages = aptitudeImages;
	}
}
